const CompressionPlugin = require('compression-webpack-plugin')

const isProd = process.env.NODE_ENV === 'production'

module.exports = {
    publicPath: isProd ? '/visual-drag-demo/' : './',
    configureWebpack: () => {
        if (isProd) {
            return {
                plugins: [
                    new CompressionPlugin({
                        test: /\.js$|\.html$|\.css$|\.jpg$|\.jpeg$|\.png/, // 需要压缩的文件类型
                        threshold: 10240, // 归档需要进行压缩的文件大小最小值，这个对 10K 以上的进行压缩
                        deleteOriginalAssets: false, // 是否删除原文件
                    }),
                ],
            }
        }
    },
}

// const {
//     defineConfig
// } = require('@vue/cli-service')
// module.exports = defineConfig({
//     transpileDependencies: true,
//     publicPath: './',
//     devServer: {
//         port: 8081, //前端服务器端口号变成9527
//         proxy: {
//             "/photovoltaic-manager": {
//                 target: "http://36.26.7.134:38080/photovoltaic-manager", //代理服务器的地址
//                 changeOrigin: true, // 是否改变源地址
//                 pathRewrite: {
//                     '^/photovoltaic-manager': '' // 重写路径
//                 }
//             }
//         }
//     },
// })
